package com.kmzx.one.project.others.dto;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.kmzx.one.project.config.web.Decimal2Serializer;

import java.math.BigDecimal;
import java.util.List;

public class FastProdMainInfo {
    //
    private String fastId;
    //
    private String prodId;

    private String prodName;

    @JsonSerialize(using = Decimal2Serializer.class)
    private BigDecimal prodPrice;

    @JsonSerialize(using = Decimal2Serializer.class)
    private BigDecimal currentPrice;

    @JsonSerialize(using = Decimal2Serializer.class)
    private BigDecimal beauty;
    //
    private String skuId;

    private int enabled;

    private int number;

    private int kinds;

    private boolean has;

    private int inOrOut;
    // 轮播图
    private List<String> carouselsImg;


    private List<String> detailImg;

    private String firstImg;

    private String firstVideo;


    private BigDecimal fullMoney;

    private BigDecimal payMoney;


    private BigDecimal extraRate;

    private BigDecimal extraMoney;


    private BigDecimal expressFee;

    private BigDecimal tariffFee;

    private BigDecimal exFee;

    private BigDecimal gateFeeRate;

    private BigDecimal exGateFullMoney;

    private BigDecimal exGateAppendMoney;


    public String getFastId() {
        return fastId;
    }

    public FastProdMainInfo setFastId(String fastId) {
        this.fastId = fastId;
        return this;
    }

    public String getProdId() {
        return prodId;
    }

    public FastProdMainInfo setProdId(String prodId) {
        this.prodId = prodId;
        return this;
    }

    public String getProdName() {
        return prodName;
    }

    public FastProdMainInfo setProdName(String prodName) {
        this.prodName = prodName;
        return this;
    }

    public BigDecimal getProdPrice() {
        return prodPrice;
    }

    public FastProdMainInfo setProdPrice(BigDecimal prodPrice) {
        this.prodPrice = prodPrice;
        return this;
    }

    public BigDecimal getCurrentPrice() {
        return currentPrice;
    }

    public FastProdMainInfo setCurrentPrice(BigDecimal currentPrice) {
        this.currentPrice = currentPrice;
        return this;
    }

    public BigDecimal getBeauty() {
        return beauty;
    }

    public FastProdMainInfo setBeauty(BigDecimal beauty) {
        this.beauty = beauty;
        return this;
    }

    public String getSkuId() {
        return skuId;
    }

    public FastProdMainInfo setSkuId(String skuId) {
        this.skuId = skuId;
        return this;
    }

    public int getEnabled() {
        return enabled;
    }

    public FastProdMainInfo setEnabled(int enabled) {
        this.enabled = enabled;
        return this;
    }

    public int getNumber() {
        return number;
    }

    public FastProdMainInfo setNumber(int number) {
        this.number = number;
        return this;
    }

    public int getKinds() {
        return kinds;
    }

    public FastProdMainInfo setKinds(int kinds) {
        this.kinds = kinds;
        return this;
    }

    public boolean isHas() {
        return has;
    }

    public FastProdMainInfo setHas(boolean has) {
        this.has = has;
        return this;
    }

    public int getInOrOut() {
        return inOrOut;
    }

    public FastProdMainInfo setInOrOut(int inOrOut) {
        this.inOrOut = inOrOut;
        return this;
    }

    public List<String> getCarouselsImg() {
        return carouselsImg;
    }

    public FastProdMainInfo setCarouselsImg(List<String> carouselsImg) {
        this.carouselsImg = carouselsImg;
        return this;
    }

    public List<String> getDetailImg() {
        return detailImg;
    }

    public FastProdMainInfo setDetailImg(List<String> detailImg) {
        this.detailImg = detailImg;
        return this;
    }

    public String getFirstImg() {
        return firstImg;
    }

    public FastProdMainInfo setFirstImg(String firstImg) {
        this.firstImg = firstImg;
        return this;
    }

    public String getFirstVideo() {
        return firstVideo;
    }

    public FastProdMainInfo setFirstVideo(String firstVideo) {
        this.firstVideo = firstVideo;
        return this;
    }

    public BigDecimal getFullMoney() {
        return fullMoney;
    }

    public FastProdMainInfo setFullMoney(BigDecimal fullMoney) {
        this.fullMoney = fullMoney;
        return this;
    }

    public BigDecimal getPayMoney() {
        return payMoney;
    }

    public FastProdMainInfo setPayMoney(BigDecimal payMoney) {
        this.payMoney = payMoney;
        return this;
    }

    public BigDecimal getExtraRate() {
        return extraRate;
    }

    public FastProdMainInfo setExtraRate(BigDecimal extraRate) {
        this.extraRate = extraRate;
        return this;
    }

    public BigDecimal getExtraMoney() {
        return extraMoney;
    }

    public FastProdMainInfo setExtraMoney(BigDecimal extraMoney) {
        this.extraMoney = extraMoney;
        return this;
    }

    public BigDecimal getExpressFee() {
        return expressFee;
    }

    public FastProdMainInfo setExpressFee(BigDecimal expressFee) {
        this.expressFee = expressFee;
        return this;
    }

    public BigDecimal getTariffFee() {
        return tariffFee;
    }

    public FastProdMainInfo setTariffFee(BigDecimal tariffFee) {
        this.tariffFee = tariffFee;
        return this;
    }

    public BigDecimal getExFee() {
        return exFee;
    }

    public FastProdMainInfo setExFee(BigDecimal exFee) {
        this.exFee = exFee;
        return this;
    }

    public BigDecimal getGateFeeRate() {
        return gateFeeRate;
    }

    public FastProdMainInfo setGateFeeRate(BigDecimal gateFeeRate) {
        this.gateFeeRate = gateFeeRate;
        return this;
    }

    public BigDecimal getExGateFullMoney() {
        return exGateFullMoney;
    }

    public FastProdMainInfo setExGateFullMoney(BigDecimal exGateFullMoney) {
        this.exGateFullMoney = exGateFullMoney;
        return this;
    }

    public BigDecimal getExGateAppendMoney() {
        return exGateAppendMoney;
    }

    public FastProdMainInfo setExGateAppendMoney(BigDecimal exGateAppendMoney) {
        this.exGateAppendMoney = exGateAppendMoney;
        return this;
    }
}
